package views.windows;

import java.awt.Color;

import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JOptionPane;

import javax.swing.WindowConstants;

public class MainFrame extends javax.swing.JFrame
{

	private static final long serialVersionUID = 1L;
	private JMenuBar MenuBar;
	private JMenu OpcionesMenu;
	private JMenuItem EstadisticaGeneralesMenuItem;
	private JMenuItem PosicionesMenuItem;
	private JMenuItem CalendarioMenuItem;
	private JMenu EstadisticasMenu;
	private JMenuItem SimularMenuItem;
	private JMenuItem CargarDatosMenuItem;
	private JMenuItem RegistrarUmpireMenuItem;
	private JMenuItem RegistrarEquipoMenuItem;
	private JMenuItem SalirMenuItem;
	private JMenu ArchivoMenu;

	{
		try
		{
			javax.swing.UIManager.setLookAndFeel(javax.swing.UIManager
					.getSystemLookAndFeelClassName());
		} catch (Exception e)
		{
			e.printStackTrace();
		}
	}

	public MainFrame()
	{
		super();
		initGUI();
	}

	private void initGUI()
	{
		this.setBackground(Color.WHITE);
		
		try
		{
			setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
			{
				MenuBar = new JMenuBar();
				setJMenuBar(MenuBar);
				{
					ArchivoMenu = new JMenu();
					MenuBar.add(ArchivoMenu);
					ArchivoMenu.setText("Archivo");
					{
						SalirMenuItem = new JMenuItem();
						ArchivoMenu.add(SalirMenuItem);
						SalirMenuItem.setText("Salir");
					}
				}
				{
					OpcionesMenu = new JMenu();
					MenuBar.add(OpcionesMenu);
					OpcionesMenu.setText("Opciones");
					{
						RegistrarEquipoMenuItem = new JMenuItem();
						OpcionesMenu.add(RegistrarEquipoMenuItem);
						RegistrarEquipoMenuItem.setText("Registrar Equipo");
					}
					{
						RegistrarUmpireMenuItem = new JMenuItem();
						OpcionesMenu.add(RegistrarUmpireMenuItem);
						RegistrarUmpireMenuItem.setText("Registrar Umpire");
					}
					{
						CargarDatosMenuItem = new JMenuItem();
						OpcionesMenu.add(CargarDatosMenuItem);
						CargarDatosMenuItem.setText("Importar Datos");
					}
					{
						SimularMenuItem = new JMenuItem();
						OpcionesMenu.add(SimularMenuItem);
						SimularMenuItem.setText("Simular Liga");
					}
				}
				{
					EstadisticasMenu = new JMenu();
					MenuBar.add(EstadisticasMenu);
					EstadisticasMenu.setText("Estadisticas");
					{
						CalendarioMenuItem = new JMenuItem();
						EstadisticasMenu.add(getCalendarioMenuItem());
						CalendarioMenuItem.setText("Calendario");
					}
					{
						PosicionesMenuItem = new JMenuItem();
						EstadisticasMenu.add(PosicionesMenuItem);
						PosicionesMenuItem.setText("Tabla de Posiciones");
					}
					{
						EstadisticaGeneralesMenuItem = new JMenuItem();
						EstadisticasMenu.add(EstadisticaGeneralesMenuItem);
						EstadisticaGeneralesMenuItem
								.setText("Estadisticas Generales");
					}
				}
			}
			pack();
			this.setSize(555, 372);
		} catch (Exception e)
		{
			e.printStackTrace();
		}
	}
	
	public void showMessage (String msg)
	{
		JOptionPane.showMessageDialog(this, msg);
	}

	public JMenuItem getEstadisticaGeneralesMenuItem()
	{
		return EstadisticaGeneralesMenuItem;
	}

	public JMenuItem getPosicionesMenuItem()
	{
		return PosicionesMenuItem;
	}

	public JMenuItem getCalendarioMenuItem()
	{
		return CalendarioMenuItem;
	}

	public JMenuItem getSimularMenuItem()
	{
		return SimularMenuItem;
	}

	public JMenuItem getCargarDatosMenuItem()
	{
		return CargarDatosMenuItem;
	}

	public JMenuItem getRegistrarUmpireMenuItem()
	{
		return RegistrarUmpireMenuItem;
	}

	public JMenuItem getRegistrarEquipoMenuItem()
	{
		return RegistrarEquipoMenuItem;
	}

	public JMenuItem getSalirMenuItem()
	{
		return SalirMenuItem;
	}
}
